package response

import "framework/remote"

type Game struct {
	ID   uint       `json:"id"`   //游戏id
	Name string     `json:"name"` //名称
	Desc string     `json:"desc"` //简介
	Img  string     `json:"img"`  //图片
	Conf []GameConf `json:"conf"`
}
type GameConf struct {
	ID    uint   `json:"id"`    //配置id
	Name  string `json:"name"`  //变量
	Info  string `json:"info"`  //简介
	Value string `json:"value"` //值
	Type  int    `json:"type"`  //类型
}

// GameRoleInfo 游戏角色信息
type GameRoleInfo struct {
	UID                   uint    `json:"-"`                     //用户id
	Integral              int64   `json:"integral"`              //积分数量
	Gold                  int64   `json:"gold"`                  //游戏币数量
	Mineral               float64 `json:"mineral"`               //矿石数量
	Champion              int64   `json:"champion"`              //冠军场次
	Runner                int64   `json:"runner"`                //亚军场次
	ThirdPlace            int64   `json:"third_place"`           //季军场次
	Total                 int64   `json:"total"`                 //总场次
	Nickname              string  `json:"nickname"`              //昵称
	RoleName              string  `json:"roleName"`              //角色名称
	RoleImg               string  `json:"roleImg"`               //角色图片
	RoleAvatar            string  `json:"roleAvatar"`            //角色头像
	RoleDesc              string  `json:"roleDesc"`              //角色简介
	RoleSkillPrice        int64   `json:"roleSkillPrice"`        //角色技能价格
	RoleSkillDesc         string  `json:"roleSkillDesc"`         //角色技能简介
	RoleSkillVal          int64   `json:"roleSkillVal"`          //角色技能数值
	RoleSkillType         int     `json:"roleSkillType"`         //角色技能类型
	RoleSkillLevel        int     `json:"roleSkillLevel"`        //角色技能等级
	RoleSkillLinkCardType int     `json:"roleSkillLinkCardType"` //关联的卡牌类型
	RoleSkillNotCardType  int     `json:"roleSkillNotCardType"`  //排除卡牌类型
}
type GameFleeData struct {
	UserInfo GameFleeInfo    `json:"userInfo"`
	Session  *remote.Session `json:"session"`
}

type GameFleeInfo struct {
	UID        uint   `json:"-"`          //用户id
	InviteCode int64  `json:"inviteCode"` //邀请码
	Nickname   string `json:"nickname"`   //昵称
	Gold       int64  `json:"gold"`       //游戏币数量
	BettingNum int64  `json:"bettingNum"` //押注金额
}

// GameMyRolePool 我的角色池
type GameMyRolePool struct {
	RoleID         uint   `json:"roleID"`         //角色id
	RoleName       string `json:"roleName"`       //角色名称
	RoleImg        string `json:"roleImg"`        //角色图片
	RoleAvatar     string `json:"roleAvatar"`     //角色头像
	RoleDesc       string `json:"roleDesc"`       //角色简介
	RoleSkillPrice int64  `json:"roleSkillPrice"` //角色技能价格
	RoleSkillDesc  string `json:"roleSkillDesc"`  //角色技能简介
	IsUse          bool   `json:"isUse"`          //是否使用
}

type GameRolePool struct {
	RoleID       uint   `json:"roleID"`       //角色id
	RoleName     string `json:"roleName"`     //角色名称
	RoleImg      string `json:"roleImg"`      //角色图片
	RoleAvatar   string `json:"roleAvatar"`   //角色头像
	RoleDesc     string `json:"roleDesc"`     //角色简介
	RolePrice    int64  `json:"rolePrice"`    //角色价格
	RoleTypeID   uint   `json:"roleTypeID"`   //消费类型id
	RoleTypeName string `json:"roleTypeName"` //消费类型名称
	RoleTypeImg  string `json:"roleTypeImg"`  //消费类型图
	RoleIsGifts  bool   `json:"roleIsGifts"`  //是否新手赠送
	IsHave       bool   `json:"isHave"`       //是否拥有
	IsBuy        bool   `json:"isBuy"`        //是否购买
	Skill        struct {
		RoleSkillPrice int64  `json:"roleSkillPrice"` //角色技能价格
		RoleSkillDesc  string `json:"roleSkillDesc"`  //角色技能简介
	} `json:"skill"` //技能
}
